package BloodTimeHybernateDO;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

import org.hibernate.annotations.Proxy;

import dao.api.DataObject;

/**
 * 
 * @author Eduardo D. Sandoval V.
 * 
 */
@Entity
@Table(name = "ciudaddistancia")
@Proxy(lazy = false)
public class CiudadDistanciaDO implements DataObject {

	// -------------------------------
	// Identificador auto-incremental
	// -------------------------------

	private int id;

	// -------------------------------
	// Probabilidad de ser atacado
	// -------------------------------

	private float distancia;

	// ------------
	// Referencias
	// ------------

	private CiudadDO ciudadDerId;

	private CiudadDO ciudadIzqId;

	@Override
	@Id
	@GeneratedValue(strategy = GenerationType.SEQUENCE ,generator="ciudaddistancia_sequence")
	@SequenceGenerator(sequenceName = "ciudaddistancia_sequence", name = "ciudaddistancia_sequence", allocationSize = 1)
	public int getId() {
		return id;
	}

	@Override
	public void setId(int id) {
		this.id = id;
	}

	public float getDistancia() {
		return distancia;
	}

	public void setDistancia(float distancia) {
		this.distancia = distancia;
	}

	@ManyToOne
	public CiudadDO getCiudadDerId() {
		return ciudadDerId;
	}

	public void setCiudadDerId(CiudadDO ciudadDerId) {
		this.ciudadDerId = ciudadDerId;
	}

	@ManyToOne
	public CiudadDO getCiudadIzqId() {
		return ciudadIzqId;
	}

	public void setCiudadIzqId(CiudadDO ciudadIzqId) {
		this.ciudadIzqId = ciudadIzqId;
	}

}
